// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程：https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
module.exports = {
	_before: function() { // 通用预处理器

	},
	async list({pageSize = 15, pageNum = 1, select = false} = {}) {
		pageSize = Math.min(pageSize, 20);
		let skip = (pageNum - 1) * pageSize;
		let wre = { enable: true };
		if (select) wre.select = true;
	
	  const dbJQL = uniCloud.databaseForJQL({ clientInfo: this.getClientInfo() });
	
	  // 主表：分类表
	  let classTemp = dbJQL.collection("xxm-bizhi-classify")
	    .where(wre)
	    .orderBy("sort asc")
	    .skip(skip)
	    .limit(pageSize)
	    .getTemp();
	
	  // 副表：图片表，显式关联条件
	  let picTemp = dbJQL.collection("xxm-bizhi-piclist")
	  .field("_id,picurl,description,classid")
	    .getTemp({
	      foreignKey: 'classid',   // 副表外键字段
	      localField: '_id',      // 主表关联字段
	      as: 'picList'           // 嵌套字段别名
	    });
	
	  // 执行联表查询
	  let res = await dbJQL.collection(classTemp, picTemp).get();
	
	  return res;
		
		// let data = res.data.map(item=>({...item,updateTime:item.updateTime[0]}))		
		// return {...res,data}
	}
}